#pragma once
#include "Note.h"
#include "SubtractiveInstrument.h"

class CSubtractiveFactory
{
public:
	CSubtractiveFactory(void);
	~CSubtractiveFactory(void);
	CSubtractiveInstrument *CreateInstrument(std::vector<double> saw, std::vector<double> square, std::vector<double> triangle);
	void SetNote(CNote *note);
	void SetWavetable(std::vector<double> w){m_wavetable = w;}

private:
    std::wstring m_type;
	double m_pitch;
	std::vector<double> m_wavetable;
};

